package Logica;

import java.io.*;
import java.net.*;
import java.util.logging.*;
import Interfaz.*;

public class RecibeServidor implements Runnable {
	private String mensaje;
	private ObjectInputStream entrada;
	private Socket cliente;
	private PanelJuegoLAN panel;

	public RecibeServidor(Socket cliente, final Servidor main, final PanelJuegoLAN panel) {
		this.cliente = cliente;
		this.panel = panel;
	}

	public void run() {
		try {
			entrada = new ObjectInputStream(cliente.getInputStream());
		} catch (IOException ex) {};
		do { // procesa los mensajes enviados dsd el servidor
			try {// leer el mensaje y mostrarlo
				mensaje = (String) entrada.readObject(); // leer nuevo mensaje				
				int posXEnemigo = Integer.parseInt(mensaje);
				panel.setPosXRaquetaEnemigo(posXEnemigo);
				
			} catch (SocketException ex) {
			} catch (EOFException eofException) {
				
				break;
			} catch (IOException ex) {
				Logger.getLogger(RecibeCliente.class.getName()).log(
						Level.SEVERE, null, ex);
			} catch (ClassNotFoundException classNotFoundException) {
				
			} // fin catch
		} while (!mensaje.equals("Servidor>>> CLOSE"));
		try {
			entrada.close();
			cliente.close();
		} catch (IOException ioException) {};
		System.exit(0);
	}
}